/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"AC8091F3-D740-44E8-974C-4A2EFB5FBF23",variableType:4}
 */
var fNumero = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"36430EDD-36CD-40C8-B477-520772049294",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"E2731202-4CDD-44BC-B641-89C53FF6125E",variableType:8}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"B5B3AC05-F471-482A-AAF9-C0879851EB46"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	var estado_find=controller.find()
	if (estado_find==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes (1º find)",'OK');	
		return false;
	}
	
	if (fNumero != null)
		nro_remito = fNumero
	else
		cliente_id = forms.fac_mayo.cliente_id;
	
	if (globals.gFechaDesde && globals.gFechaHasta)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss');
		fecha = df1 + '...' + df2 + '|dd-MM-yyyy HH:mm:ss';	
		
	}
	rem_estado 	= globals.zconf_rem_ingresado
	
	var found = controller.search();
	if (found == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Remitos en ese rango",'OK');
		limpiar();
	}
	else
	{   //  ver orden , existe letra para remito?
		controller.sort('fecha desc,nro_remito asc');
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"47C05207-99EB-4FC9-83B7-F2C7F290E57D"}
 */
function limpiar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"22806354-AEB7-496B-BB4A-FE41AF8D7C15"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) 
{
	if (f_importe_hasta==null || f_importe_hasta<f_importe_desde)
		f_importe_hasta=f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"7CE8B52A-9273-4018-A4B2-22526D463346"}
 */
function iniciar() 
{
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
	buscar();  
}

/**
 * @properties={typeid:24,uuid:"FE440235-6D8D-43F4-8DA0-EF98AD52B854"}
 * @AllowToRunInFind
 */
function confirmar() 
{
	forms.fac_mayo.fac_cabecera_to_fac_detalle.deleteAllRecords();
	
	var $cant = databaseManager.getFoundSetCount(rem_cabecera_to_rem_detalle);
	for (var i=1;i <= $cant ; i++)
	{  //  se marca la cabecera y se agregan todos los renglones del remito
		var $det = rem_cabecera_to_rem_detalle.getRecord(i)

		if ($det.cantidad_pendiente_fac > 0) // solo si hay cantidad pendiente de fac.
		{
			forms.fac_mayo.fac_cabecera_to_fac_detalle.newRecord(false);
			forms.fac_mayo.fac_cabecera_to_fac_detalle.cantidad_dec			= $det.cantidad_pendiente_fac;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.producto_id			= $det.producto_id;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.rem_detalle_id		= $det.rem_detalle_id;
			forms.fac_mayo.fac_cabecera_to_fac_detalle.texto				= $det.texto
			forms.fac_mayo.fac_cabecera_to_fac_detalle.precio_unitario		= $det.precio_unitario
		}
	}
 
	// DATOS CABECERA	
	forms.fac_mayo.rem_cabecera_id			= rem_cabecera_id;
	forms.fac_mayo.ped_cabecera_id			= null
	forms.fac_mayo.cond_pago_id				= cond_pago_id;
	forms.fac_mayo.entrega_descripcion		= entrega_descripcion;
	forms.fac_mayo.entrega_entre_calles		= entrega_entre_calles;
	forms.fac_mayo.entrega_localidad		= entrega_localidad;
	forms.fac_mayo.entrega_lugar			= entrega_lugar;
	forms.fac_mayo.entrega_observaciones	= entrega_observaciones;
	forms.fac_mayo.entrega_provincia_id		= entrega_provincia_id;
	forms.fac_mayo.entrega_telefono			= entrega_telefono;
	forms.fac_mayo.flete					= flete;
	if (flete == 1)
		forms.fac_mayo.retira 				= 0
	forms.fac_mayo.flete_importe			= flete_importe;
	forms.fac_mayo.orden_compra				= orden_compra;
	forms.fac_mayo.texto					= texto;
	forms.fac_mayo.tipo						= tipo;  // 1=mayorista 2=minorista
	
	var $win = application.getWindow('buscar_remitos')
	$win.hide()
	$win.destroy()
}
